package com.clever.mall.service;

import com.clever.mall.commons.dto.AddressDto;
import com.clever.mall.commons.result.BaseResult;
import com.clever.mall.entity.Address;
import com.clever.mall.vo.AddressVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AddressService {

    /**
     * 通过用户id和地址id获取地址信息
     * @param aid
     * @return
     */
    AddressVo selectAddressById(int aid);

    /**
     * 通过用户id获取所有用户地址信息
     * @param uid
     * @return
     */
    List<AddressVo> selectAddressAll(int uid);

    /**
     * 添加地址
     * @param addressDto
     * @return
     */
    int insertAddress(AddressDto addressDto);

    /**
     * 修改地址
     * @param addressDto
     * @return
     */
    int updateAddress(AddressDto addressDto);

    /**
     * 删除地址
     * @param uid
     * @param aid
     * @return
     */
    int delAddress(int uid, int aid);

}
